package com.guapi.dao;

import com.guapi.entity.Goods;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface GoodsMapper {
    Goods selectGoodsByGoodsId(int goodsId);

    Goods selectGoodsByGoodsName(String goodsName);

    /**
     *
     * @param modern 排序模式-时间，价格，热度  0-6
     * @param status 商品状态 0--未被购买,1--已被购买
     * @param offset 显示行数
     * @param limit  显示数量
     * @return 商品列表
     */
    List<Goods> selectAllGoods(int modern, int status, int offset, int limit);


    //查找某一用户发布的货物，提供选择
    // 已被购买和未被购买，此处应在前端提供单选框，1，0
    /**
     *
     * @param userId 用户id
     * @param status 商品状态
     * @param offset 显示行数
     * @param limit  显示数量
     * @return
     */
    List<Goods> selectGoodsByUser(int userId, int status, int offset, int limit);

    int selectCountGoods(int status);

    int insertGoods(Goods goods);


    //用户修改自己发布过的产品信息
    //用户通过selectGoodsByUser，找到货物列表，然后进行修改，其中，用户的type应该是2，为卖家才可以修改数据
    //int updateGoods(int goodsId,int type);

}
